//
// Created by pangy on 25-4-29.
//
#include <stdlib.h>
#include <stdio.h>
#include "Status.h"


/* 定义全局变量 */
Boolean debug = FALSE;

/**
* 定义函数
 * 测试示例
*/
void TestDemo(char* message) {
    printf("%s\n", message);
}

/**
 * 初始化一个三元组
 * @param T 三元组
 * @param a 元素a
 * @param b 元素b
 * @param c 元素c
 * @return
 */
Status InitTriplet(Triplet T, ElemType a, ElemType b, ElemType c) {
    // 分配3个元素的空间
    T = (ElemType *)malloc(3 * sizeof(ElemType));
    if (!T) {
        exit(OVERFLOW);
    }
    T[0] = a;
    T[1] = b;
    T[2] = c;
    return OK;
}

/**
 * 销毁一个三元组
 * @param T 三元组
 * @return
 */
Status DestroyTriplet(Triplet T) {
    free(T);
    return OK;
}

Status Get(Triplet T, int i, ElemType *e) {
    if (i < 1 || i > 3) {
        return ERROR;
    }
    *e = T[i - 1];
    return OK;
}

Status Put(Triplet T, int i, ElemType e) {
    if (i < 1 || i > 3) {
        return ERROR;
    }
    T[i - 1] = e;
    return OK;
}